package com.tanhua.sso.controller;

import com.tanhua.sso.service.UserService;
import com.tanhua.sso.vo.ErrorResult;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.HashMap;
import java.util.Map;

@RequestMapping("/user")
@Controller
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping("/loginVerification")
    public ResponseEntity<Object> login(@RequestBody Map<String,String> param){
        String phone = param.get("phone");
        String code = param.get("verificationCode");
        String login = this.userService.login(phone, code);
        if (StringUtils.isNotEmpty(login)){
            HashMap<String, Object> result = new HashMap<>();
            String[] split = StringUtils.split(login, '|');
            result.put("token",split[0]);
            result.put("isNew",Boolean.valueOf(split[1]));
            return ResponseEntity.ok(result);

        }

        ErrorResult atk = ErrorResult.builder().errMessage("登录失败").errCode("000002").build();
        return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(atk);
    }
}
